//
// Created by 11510 on 2024/6/15.
//

#ifndef TEXTQUERY_TEXTQUERY_H
#define TEXTQUERY_TEXTQUERY_H
#include <map>
#include <set>
#include <string>
#include <vector>
#include <utility>
using std::map;
using std::set;
using std::string;
using std::vector;
using std::make_pair;

class TextQuery{
private:
    /* lines[i]表示第i行的内容 */
    vector<string> lines;

    /* k表示string，v表示k所在行号的集合 */
    map<string, set<int> > wordNumbers;

    /* k表示string，v表示出现频率 */
    map<string, int> dict;
    bool isWord(const std::string& str);

public:
    void readFile(const string filename);
    void query(const string & word);
};

#endif //TEXTQUERY_TEXTQUERY_H
